package com.ppt.declaraciones;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.Insets;

import javax.persistence.Entity;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.border.TitledBorder;
import javax.swing.border.EmptyBorder;
import java.awt.Font;
import javax.swing.ScrollPaneConstants;

@Entity
public class DeclaracionTipo1 extends JPanel {
	
	private static final long serialVersionUID = 1L;
	private JTextField txtPiezasOK;
	private JTextField txtPiezasNG;
	
	//Inputs de Defectos
	private JTextField txtRebabas;
	private JTextField txtRafagas;
	private JTextField txtManchasAceite;
	private JTextField txtLineasUnion;
	private JTextField txtRayadas;
	private JTextField txtHumos;
	private JTextField txtRechupes;
	private JTextField txtArranque;
	private JTextField txtContaminadas;
	private JTextField txtQuemadas;
	private JTextField txtSucias;
	private JTextField txtPuntosColada;
	private JTextField txtRotas;
	private JTextField txtOtrosDefectos;
	private JTextField txtFaltadas;
	private JTextField textField_14;
	
	public DeclaracionTipo1() {
		
		JScrollPane scrollPane = new JScrollPane();
		scrollPane.setViewportView(this);
		GridBagLayout gridBagLayout = new GridBagLayout();
		gridBagLayout.columnWidths = new int[]{0, 0};
		gridBagLayout.rowHeights = new int[]{10, 0, 34, 0};
		gridBagLayout.columnWeights = new double[]{1.0, Double.MIN_VALUE};
		gridBagLayout.rowWeights = new double[]{0.0, 0.0, 0.0, Double.MIN_VALUE};
		setLayout(gridBagLayout);
		
		JPanel panelPiezas = new JPanel();
		panelPiezas.setBorder(new EmptyBorder(20, 20, 20, 20));
		GridBagConstraints gbc_panelPiezas = new GridBagConstraints();
		gbc_panelPiezas.insets = new Insets(0, 0, 5, 0);
		gbc_panelPiezas.gridx = 0;
		gbc_panelPiezas.gridy = 0;
		add(panelPiezas, gbc_panelPiezas);
		
		JLabel lblPiezasOk = new JLabel("Piezas OK:");
		lblPiezasOk.setFont(new Font("Tahoma", Font.BOLD, 20));
		panelPiezas.add(lblPiezasOk);
		
		txtPiezasOK = new JTextField();
		txtPiezasOK.setHorizontalAlignment(SwingConstants.CENTER);
		txtPiezasOK.setFont(new Font("Tahoma", Font.BOLD, 23));
		txtPiezasOK.setForeground(Color.GREEN);
		panelPiezas.add(txtPiezasOK);
		txtPiezasOK.setColumns(5);
		
		JLabel lblPiezasNg = new JLabel("Piezas NG:");
		lblPiezasNg.setBorder(new EmptyBorder(0, 30, 0, 0));
		lblPiezasNg.setFont(new Font("Tahoma", Font.BOLD, 20));
		panelPiezas.add(lblPiezasNg);
		
		txtPiezasNG = new JTextField();
		txtPiezasNG.setHorizontalAlignment(SwingConstants.CENTER);
		txtPiezasNG.setFont(new Font("Tahoma", Font.BOLD, 23));
		txtPiezasNG.setForeground(Color.RED);
		panelPiezas.add(txtPiezasNG);
		txtPiezasNG.setColumns(5);
		
		
		
		cargarPanelArticulosRelacionados();
		cargarPanelDefectos();
		
		
	}
	
	public void cargarPanelArticulosRelacionados(){
		JPanel panelArticulosRelacionados = new JPanel();
		panelArticulosRelacionados.setBorder(new TitledBorder(null, "Articulos Relacionados", TitledBorder.LEADING, TitledBorder.TOP, null, null));
		GridBagConstraints gbc_panelArticulosRelacionados = new GridBagConstraints();
		gbc_panelArticulosRelacionados.fill = GridBagConstraints.BOTH;
		gbc_panelArticulosRelacionados.insets = new Insets(0, 0, 5, 0);
		gbc_panelArticulosRelacionados.gridx = 0;
		gbc_panelArticulosRelacionados.gridy = 1;
		add(panelArticulosRelacionados, gbc_panelArticulosRelacionados);
		panelArticulosRelacionados.setLayout(new BorderLayout(0, 0));
		
		JLabel lblNoHayArticulos = new JLabel("No hay articulos relacionados");
		lblNoHayArticulos.setHorizontalAlignment(SwingConstants.CENTER);
		panelArticulosRelacionados.add(lblNoHayArticulos);
	}
	
	public void cargarPanelDefectos(){
		JPanel panelDefectos = new JPanel();
		panelDefectos.setBorder(new TitledBorder(null, "Defectos", TitledBorder.LEADING, TitledBorder.TOP, null, null));
		GridBagConstraints gbc_panelDefectos = new GridBagConstraints();
		gbc_panelDefectos.fill = GridBagConstraints.HORIZONTAL;
		gbc_panelDefectos.gridx = 0;
		gbc_panelDefectos.gridy = 2;
		add(panelDefectos, gbc_panelDefectos);
		panelDefectos.setLayout(new GridLayout(4, 4, 0, 0));
		
		JPanel panelRafagas = new JPanel();
		FlowLayout flowLayout = (FlowLayout) panelRafagas.getLayout();
		flowLayout.setAlignment(FlowLayout.LEFT);
		panelDefectos.add(panelRafagas);
		
		JCheckBox chckbxRafagas = new JCheckBox("Rafagas");
		panelRafagas.add(chckbxRafagas);
		
		txtRafagas = new JTextField();
		txtRafagas.setEnabled(false);
		txtRafagas.setColumns(3);
		panelRafagas.add(txtRafagas);
		
		JPanel panelRebabas = new JPanel();
		FlowLayout flowLayoutRebabas = (FlowLayout) panelRebabas.getLayout();
		flowLayoutRebabas.setAlignment(FlowLayout.LEFT);
		panelDefectos.add(panelRebabas);
		
		JCheckBox chckbxRebabas = new JCheckBox("Rebabas");
		panelRebabas.add(chckbxRebabas);
		
		txtRebabas = new JTextField();
		txtRebabas.setEnabled(false);
		panelRebabas.add(txtRebabas);
		txtRebabas.setColumns(3);
		
		JPanel panelManchasAceite = new JPanel();
		FlowLayout flowLayoutManchasAceite = (FlowLayout) panelManchasAceite.getLayout();
		flowLayoutManchasAceite.setAlignment(FlowLayout.LEFT);
		panelDefectos.add(panelManchasAceite);
		
		JCheckBox chckbxManchasAceite = new JCheckBox("Manchas Aceite");
		panelManchasAceite.add(chckbxManchasAceite);
		
		txtManchasAceite = new JTextField();
		txtManchasAceite.setEnabled(false);
		txtManchasAceite.setColumns(3);
		panelManchasAceite.add(txtManchasAceite);
		
		JPanel panelLineasUnion = new JPanel();
		FlowLayout flowLayoutLineasUnion = (FlowLayout) panelLineasUnion.getLayout();
		flowLayoutLineasUnion.setAlignment(FlowLayout.LEFT);
		panelDefectos.add(panelLineasUnion);
		
		JCheckBox chckbxLineasUnion = new JCheckBox("Lineas Union");
		panelLineasUnion.add(chckbxLineasUnion);
		
		txtLineasUnion = new JTextField();
		txtLineasUnion.setEnabled(false);
		txtLineasUnion.setColumns(3);
		panelLineasUnion.add(txtLineasUnion);
		
		JPanel panelRayadas = new JPanel();
		FlowLayout flowLayoutRayadas = (FlowLayout) panelRayadas.getLayout();
		flowLayoutRayadas.setAlignment(FlowLayout.LEFT);
		panelDefectos.add(panelRayadas);
		
		JCheckBox chckbxRayadas = new JCheckBox("Rayadas");
		panelRayadas.add(chckbxRayadas);
		
		txtRayadas = new JTextField();
		txtRayadas.setEnabled(false);
		txtRayadas.setColumns(3);
		panelRayadas.add(txtRayadas);
		
		JPanel panelHumos = new JPanel();
		FlowLayout flowLayoutHumos = (FlowLayout) panelHumos.getLayout();
		flowLayoutHumos.setAlignment(FlowLayout.LEFT);
		panelDefectos.add(panelHumos);
		
		JCheckBox chckbxHumos = new JCheckBox("Humos");
		panelHumos.add(chckbxHumos);
		
		txtHumos = new JTextField();
		txtHumos.setEnabled(false);
		txtHumos.setColumns(3);
		panelHumos.add(txtHumos);
		
		JPanel panelRechupes = new JPanel();
		FlowLayout flowLayoutRechupes = (FlowLayout) panelRechupes.getLayout();
		flowLayoutRechupes.setAlignment(FlowLayout.LEFT);
		panelDefectos.add(panelRechupes);
		
		JCheckBox chckbxRechupes = new JCheckBox("Rechupes");
		panelRechupes.add(chckbxRechupes);
		
		txtRechupes = new JTextField();
		txtRechupes.setEnabled(false);
		txtRechupes.setColumns(3);
		panelRechupes.add(txtRechupes);
		
		JPanel panelArranque = new JPanel();
		FlowLayout flowLayoutArranque = (FlowLayout) panelArranque.getLayout();
		flowLayoutArranque.setAlignment(FlowLayout.LEFT);
		panelDefectos.add(panelArranque);
		
		JCheckBox chckbxArranque = new JCheckBox("Arranque");
		panelArranque.add(chckbxArranque);
		
		txtArranque = new JTextField();
		txtArranque.setEnabled(false);
		txtArranque.setColumns(3);
		panelArranque.add(txtArranque);
		
		JPanel panelContaminadas = new JPanel();
		FlowLayout flowLayoutContaminadas = (FlowLayout) panelContaminadas.getLayout();
		flowLayoutContaminadas.setAlignment(FlowLayout.LEFT);
		panelDefectos.add(panelContaminadas);
		
		JCheckBox chckbxContaminadas = new JCheckBox("Contaminadas");
		panelContaminadas.add(chckbxContaminadas);
		
		txtContaminadas = new JTextField();
		txtContaminadas.setEnabled(false);
		txtContaminadas.setColumns(3);
		panelContaminadas.add(txtContaminadas);
		
		JPanel panelQuemadas = new JPanel();
		FlowLayout flowLayoutQuemadas = (FlowLayout) panelQuemadas.getLayout();
		flowLayoutQuemadas.setAlignment(FlowLayout.LEFT);
		panelDefectos.add(panelQuemadas);
		
		JCheckBox chckbxQuemadas = new JCheckBox("Quemadas");
		panelQuemadas.add(chckbxQuemadas);
		
		txtQuemadas = new JTextField();
		txtQuemadas.setEnabled(false);
		txtQuemadas.setColumns(3);
		panelQuemadas.add(txtQuemadas);
		
		JPanel panelSucias = new JPanel();
		FlowLayout flowLayoutSucias = (FlowLayout) panelSucias.getLayout();
		flowLayoutSucias.setAlignment(FlowLayout.LEFT);
		panelDefectos.add(panelSucias);
		
		JCheckBox chckbxSucias = new JCheckBox("Sucias");
		panelSucias.add(chckbxSucias);
		
		txtSucias = new JTextField();
		txtSucias.setEnabled(false);
		txtSucias.setColumns(3);
		panelSucias.add(txtSucias);
		
		JPanel panelPuntosColada = new JPanel();
		FlowLayout flowLayoutPuntosColada = (FlowLayout) panelPuntosColada.getLayout();
		flowLayoutPuntosColada.setAlignment(FlowLayout.LEFT);
		panelDefectos.add(panelPuntosColada);
		
		JCheckBox chckbxPuntosColada = new JCheckBox("Puntos Colada");
		panelPuntosColada.add(chckbxPuntosColada);
		
		txtPuntosColada = new JTextField();
		txtPuntosColada.setEnabled(false);
		txtPuntosColada.setColumns(3);
		panelPuntosColada.add(txtPuntosColada);
		
		JPanel panelRotas = new JPanel();
		FlowLayout flowLayoutRotas = (FlowLayout) panelRotas.getLayout();
		flowLayoutRotas.setAlignment(FlowLayout.LEFT);
		panelDefectos.add(panelRotas);
		
		JCheckBox chckbxRotas = new JCheckBox("Rotas");
		panelRotas.add(chckbxRotas);
		
		txtRotas = new JTextField();
		txtRotas.setEnabled(false);
		txtRotas.setColumns(3);
		panelRotas.add(txtRotas);
		
		JPanel panelOtrosDefectos = new JPanel();
		FlowLayout flowLayoutOtrosDefectos = (FlowLayout) panelOtrosDefectos.getLayout();
		flowLayoutOtrosDefectos.setAlignment(FlowLayout.LEFT);
		panelDefectos.add(panelOtrosDefectos);
		
		JCheckBox chckbxOtrosDefectos = new JCheckBox("Otros Defectos");
		panelOtrosDefectos.add(chckbxOtrosDefectos);
		
		txtOtrosDefectos = new JTextField();
		txtOtrosDefectos.setEnabled(false);
		txtOtrosDefectos.setColumns(3);
		panelOtrosDefectos.add(txtOtrosDefectos);
		
		JPanel panelFaltadas = new JPanel();
		FlowLayout flowLayoutFaltadas = (FlowLayout) panelFaltadas.getLayout();
		flowLayoutFaltadas.setAlignment(FlowLayout.LEFT);
		panelDefectos.add(panelFaltadas);
		
		JCheckBox chckbxFaltadas = new JCheckBox("Faltadas");
		panelFaltadas.add(chckbxFaltadas);
		
		txtFaltadas = new JTextField();
		txtFaltadas.setEnabled(false);
		txtFaltadas.setColumns(3);
		panelFaltadas.add(txtFaltadas);
		
		JPanel panelArrapes = new JPanel();
		FlowLayout flowLayoutArrapes = (FlowLayout) panelArrapes.getLayout();
		flowLayoutArrapes.setAlignment(FlowLayout.LEFT);
		panelDefectos.add(panelArrapes);
		
		JCheckBox chckbxArrapes = new JCheckBox("Arrapes");
		panelArrapes.add(chckbxArrapes);
		
		textField_14 = new JTextField();
		textField_14.setEnabled(false);
		textField_14.setColumns(3);
		panelArrapes.add(textField_14);
	}

}
